package com.toommi.refuse.service;

import com.toommi.refuse.entity.PageImages;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.List;

/**
 * @ClassName: IndexImagesService
 * @Description: TODO
 * @Auther: HuangBo
 * @Date: 2019/9/12 0012 10:56
 */
public interface PageImagesService {

    /*
     * 功能描述: 分页获取首页图片信息列表
     * @param: [page, limit]
     * @return: java.lang.Object
     * @auther: HuangBo
     * @date: 2019/9/12 0012 下午 13:27
     */
    Object findAllImages(int page,int limit);

    /**
     * 功能描述: 根据imgpage获取图片列表
     * @param: [imgpage] 图片页面：0-首页；1-详情页；9-未分配
     * @return: java.util.List<com.toommi.refuse.entity.IndexImages>
     * @auther: HuangBo
     * @date: 2019/9/17 0017 上午 11:19
     */
    List<PageImages> findAllImagesListByImagepage(Integer imgpage);

    /**
     * 功能描述: 上传图片
     * @param: [file, request]
     * @return: java.lang.String
     * @auther: HuangBo
     * @date: 2019/9/12 0012 下午 17:02
     */
    void upload(MultipartFile file,HttpServletRequest request) throws IOException;

    /**
     * 功能描述: 新增图片
     * @param: [image]
     * @return: int
     * @auther: HuangBo
     * @date: 2019/9/12 0012 下午 17:03
     */
    int addImage(PageImages image);

    /**
     * 功能描述: 根据id查找图片
     * @param: [id]
     * @return: com.toommi.refuse.entity.IndexImages
     * @auther: HuangBo
     * @date: 2019/9/13 0013 上午 0:36
     */
    PageImages findOneById(Integer id);

    /**
     * 功能描述: 根据id修改图片信息
     * @param: [image, id]
     * @return: void
     * @auther: HuangBo
     * @date: 2019/9/13 0013 上午 1:24
     */
    void updateImageById(PageImages image);

    /**
     * 功能描述: 根据id删除图片
     * @param: [id]
     * @return: void
     * @auther: HuangBo
     * @date: 2019/9/17 0017 上午 11:18
     */
    void deleteImageById(Integer id);
}
